
#include "ennemis.h"


void ennemisInit(ennemis *e,int posX,int posY,etatEnnemis m,int PV)
{

	e->posX=posX;
	e->posY=posY;
	e->et=m;
	e->PV=PV;

}

void ennemisLibere(ennemis *e)
{
    e->posX=0;
	e->posY=0;
	e->et=0;
	e->PV=0;
}

void setEtat(ennemis *e,const etatEnnemis m)
{
	e->et=m;
	if(m==mort)
	{
	    ennemisLibere(e);
	}
}



void perdPVennemis(ennemis *e,const int nb)
{
	if(e->PV<=nb)
		{e->PV=0;}
	else
		{e->PV=e->PV-nb;}

}



const int EgetPV(ennemis* e)
{
	return e->PV ;
}

const int EgetPosX(ennemis* e)
{
	return e->posX;
}

const int EgetPosY(ennemis* e)
{
	return e->posY;
}


const etatEnnemis getEtat(ennemis* e)
{
	return e->et;
}


void EsetPosition(ennemis* e, const terrain *t, const int x , const int y)
{
    assert(x>=0);
    assert(x<getDimX(t));
    assert(y>=0);
    assert(y<getDimY(t));

    if(caseValable(x,y,t))
    {
        e->posX=x;
        e->posY=y;
    }
}
